package com.kanshu.service;

import com.kanshu.model.User;

import java.io.ObjectOutputStream;
import java.util.Map;
/**
 * @author GAIst
 * ClassName UserService.java
 * From
 * Description OK
 * createTime 2024年12月20日14:32:26
 */
public interface UserService {

    /**
     * 处理用户登录请求
     *
     * @param user 尝试登录的用户对象，包含用户名和密码
     * @param users 存储所有用户信息的映射表，键为用户名，值为用户对象
     * @param out 用于向客户端发送响应数据的输出流
     */
    void handleLogin(User user, Map<String, User> users, ObjectOutputStream out);

    /**
     * 处理用户注册请求
     *
     * @param user 尝试注册的用户对象，包含用户名、密码、昵称
     * @param users 存储所有用户信息的映射表，键为用户名，值为用户对象
     * @param out 用于向客户端发送响应数据的输出流
     */
    void handleEnroll(User user,Map<String, User> users, ObjectOutputStream out);
}
